package com.ruoyi.order.domain;

import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 订单详情对象
 */
@Data
public class VerOrderDetail extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 订单号（主键） */
    private Long orderId;

    /** 订单编号 */
    private String orderNumber;

    /** 用户昵称 */
    private String nickName;

    /** 用户ID（外键，关联user表） */
    private Long userId;

    /** 订单总金额（含商品、运费等） */
    private String totalAmount;

    /** 折扣类型（0无折扣，1优惠券，2积分抵扣，3满减） */
    private Long discountType;

    /** 实付金额（扣除优惠券、积分后） */
    private String payAmount;

    /** 运费 */
    private String freight;

    /** 订单状态（0待付款，1待发货，2待收货，3已完成，10已取消 */
    private String status;

    /** 支付时间 */
    private Date payTime;

    /** 发货时间 */
    private Date shipTime;

    /** 确认收货时间 */
    private Date receiveTime;

    /** 订单项列表 */
    private List<VerOrderItemDetail> orderItems;

    /** 收货人姓名 */
    private String receiver;

    /** 收货人电话 */
    private String phone;

    /** 国家 */
    private String country;

    /** 省份 */
    private String state;

    /** 城市 */
    private String city;

    /** 邮政编码 */
    private String code;

    /** 街道 */
    private String street;

    /** 详细地址 */
    private String detail;

    /** 是否默认地址(0否，1是） */
    private Long isDefault;
}
